package hunger

// 使用init函数实现的饿汉模式
type singleton1 interface{}

var instance1 *singleton1

func init() {
	instance1 = new(singleton1)
}

func GetInstance1() *singleton1 {
	return instance1
}

// 使用全局变量实现的饿汉模式
type singleton2 struct{}

var instance2 = new(singleton2)

func GetInstance2() *singleton2 {
	return instance2
}
